package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 职工基本信息对象 employee
 * 
 * @author WEI&WU
 * @date 2024-05-25
 */
public class Employee extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 工资号
 */
    private Long employeeId;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String identityId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 性别 */
    @Excel(name = "性别")
    private String gender;

    /** 生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /** 电话 */
    @Excel(name = "电话")
    private String phone;

    /** 民族 */
    @Excel(name = "民族")
    private String race;

    /** 政治面貌 */
    @Excel(name = "政治面貌")
    private String party;

    /** 文化程度 */
    @Excel(name = "文化程度")
    private String degree;

    /** 专业 */
    @Excel(name = "专业")
    private String major;

    /** 毕业学校 */
    @Excel(name = "毕业学校")
    private String graduateFrom;

    /** 毕业日期 */
    @Excel(name = "毕业日期")
    private String graduateDate;

    /** 参加工作日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "参加工作日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date employDate;

    /** 职工类别 */
    @Excel(name = "职工类别")
    private String category;

    /** 站段 */
    @Excel(name = "站段")
    private String company;

    /** 部门 */
    @Excel(name = "部门")
    private String department;

    /** 班组 */
    @Excel(name = "班组")
    private String workGroup;

    /** 职务 */
    @Excel(name = "职务")
    private String position;

    /** 任职日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "任职日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date promoteDate;

    /** 职称 */
    @Excel(name = "职称")
    private String title;

    /** 职业资格 */
    @Excel(name = "职业资格")
    private String Qualification;

    /** 职业资格等级 */
    @Excel(name = "职业资格等级")
    private String QualificationGrade;

    /** 工种 */
    @Excel(name = "工种")
    private String skill;

    /** 工种等级 */
    @Excel(name = "工种等级")
    private String skillGrade;

    /** 班组长 */
    @Excel(name = "班组长")
    private String monitor;

    /** 百千万人才 */
    @Excel(name = "百千万人才")
    private String elitist;

    /** 特种设备操作 */
    @Excel(name = "特种设备操作")
    private String specialEquipment;

    /** 特殊工种 */
    @Excel(name = "特殊工种")
    private String specialSkill;

    /** 营业线施工 */
    @Excel(name = "营业线施工")
    private String supervisor;

    /** 技能称号 */
    @Excel(name = "技能称号")
    private String honor;

    /** 状态 */
    @Excel(name = "状态")
    private String state;

    /** 备注 */
    @Excel(name = "备注")
    private String note;

    /** 虚拟删除 */
    private String isDelete;

    public void setEmployeeId(Long employeeId) 
    {
        this.employeeId = employeeId;
    }

    public Long getEmployeeId() 
    {
        return employeeId;
    }
    public void setIdentityId(String identityId) 
    {
        this.identityId = identityId;
    }

    public String getIdentityId() 
    {
        return identityId;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setGender(String gender) 
    {
        this.gender = gender;
    }

    public String getGender() 
    {
        return gender;
    }
    public void setBirthday(Date birthday) 
    {
        this.birthday = birthday;
    }

    public Date getBirthday() 
    {
        return birthday;
    }
    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }
    public void setRace(String race) 
    {
        this.race = race;
    }

    public String getRace() 
    {
        return race;
    }
    public void setParty(String party) 
    {
        this.party = party;
    }

    public String getParty() 
    {
        return party;
    }
    public void setDegree(String degree) 
    {
        this.degree = degree;
    }

    public String getDegree() 
    {
        return degree;
    }
    public void setMajor(String major) 
    {
        this.major = major;
    }

    public String getMajor() 
    {
        return major;
    }
    public void setGraduateFrom(String graduateFrom) 
    {
        this.graduateFrom = graduateFrom;
    }

    public String getGraduateFrom() 
    {
        return graduateFrom;
    }
    public void setGraduateDate(String graduateDate) 
    {
        this.graduateDate = graduateDate;
    }

    public String getGraduateDate() 
    {
        return graduateDate;
    }
    public void setEmployDate(Date employDate) 
    {
        this.employDate = employDate;
    }

    public Date getEmployDate() 
    {
        return employDate;
    }
    public void setCategory(String category) 
    {
        this.category = category;
    }

    public String getCategory() 
    {
        return category;
    }
    public void setCompany(String company) 
    {
        this.company = company;
    }

    public String getCompany() 
    {
        return company;
    }
    public void setDepartment(String department) 
    {
        this.department = department;
    }

    public String getDepartment() 
    {
        return department;
    }
    public void setWorkGroup(String workGroup) 
    {
        this.workGroup = workGroup;
    }

    public String getWorkGroup() 
    {
        return workGroup;
    }
    public void setPosition(String position) 
    {
        this.position = position;
    }

    public String getPosition() 
    {
        return position;
    }
    public void setPromoteDate(Date promoteDate) 
    {
        this.promoteDate = promoteDate;
    }

    public Date getPromoteDate() 
    {
        return promoteDate;
    }
    public void setTitle(String title) 
    {
        this.title = title;
    }

    public String getTitle() 
    {
        return title;
    }
    public void setQualification(String Qualification) 
    {
        this.Qualification = Qualification;
    }

    public String getQualification() 
    {
        return Qualification;
    }
    public void setQualificationGrade(String QualificationGrade) 
    {
        this.QualificationGrade = QualificationGrade;
    }

    public String getQualificationGrade() 
    {
        return QualificationGrade;
    }
    public void setSkill(String skill) 
    {
        this.skill = skill;
    }

    public String getSkill() 
    {
        return skill;
    }
    public void setSkillGrade(String skillGrade) 
    {
        this.skillGrade = skillGrade;
    }

    public String getSkillGrade() 
    {
        return skillGrade;
    }
    public void setMonitor(String monitor) 
    {
        this.monitor = monitor;
    }

    public String getMonitor() 
    {
        return monitor;
    }
    public void setElitist(String elitist) 
    {
        this.elitist = elitist;
    }

    public String getElitist() 
    {
        return elitist;
    }
    public void setSpecialEquipment(String specialEquipment) 
    {
        this.specialEquipment = specialEquipment;
    }

    public String getSpecialEquipment() 
    {
        return specialEquipment;
    }
    public void setSpecialSkill(String specialSkill) 
    {
        this.specialSkill = specialSkill;
    }

    public String getSpecialSkill() 
    {
        return specialSkill;
    }
    public void setSupervisor(String supervisor) 
    {
        this.supervisor = supervisor;
    }

    public String getSupervisor() 
    {
        return supervisor;
    }
    public void setHonor(String honor) 
    {
        this.honor = honor;
    }

    public String getHonor() 
    {
        return honor;
    }
    public void setState(String state) 
    {
        this.state = state;
    }

    public String getState() 
    {
        return state;
    }
    public void setNote(String note) 
    {
        this.note = note;
    }

    public String getNote() 
    {
        return note;
    }
    public void setIsDelete(String isDelete) 
    {
        this.isDelete = isDelete;
    }

    public String getIsDelete() 
    {
        return isDelete;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("employeeId", getEmployeeId())
            .append("identityId", getIdentityId())
            .append("name", getName())
            .append("gender", getGender())
            .append("birthday", getBirthday())
            .append("phone", getPhone())
            .append("race", getRace())
            .append("party", getParty())
            .append("degree", getDegree())
            .append("major", getMajor())
            .append("graduateFrom", getGraduateFrom())
            .append("graduateDate", getGraduateDate())
            .append("employDate", getEmployDate())
            .append("category", getCategory())
            .append("company", getCompany())
            .append("department", getDepartment())
            .append("workGroup", getWorkGroup())
            .append("position", getPosition())
            .append("promoteDate", getPromoteDate())
            .append("title", getTitle())
            .append("Qualification", getQualification())
            .append("QualificationGrade", getQualificationGrade())
            .append("skill", getSkill())
            .append("skillGrade", getSkillGrade())
            .append("monitor", getMonitor())
            .append("elitist", getElitist())
            .append("specialEquipment", getSpecialEquipment())
            .append("specialSkill", getSpecialSkill())
            .append("supervisor", getSupervisor())
            .append("honor", getHonor())
            .append("state", getState())
            .append("note", getNote())
            .append("isDelete", getIsDelete())
            .toString();
    }
}
